﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Framework.Util.Enumerador;

namespace Web.UserControls
{
    public partial class ucMensagem : System.Web.UI.UserControl
    {
        #region Atributos

        private string mensagem;
        private TipoMensagemEnum tipoMensagem;

        #endregion

        #region Propriedades

        public string Mensagem
        {
            get { return mensagem; }
            set { mensagem = value; }
        }

        public TipoMensagemEnum TipoMensagem
        {
            get { return tipoMensagem; }
            set { tipoMensagem = value; }
        }

        #endregion

        #region Métodos

        public void FecharMensagem()
        {
            divErro.Visible = false;
            divSucesso.Visible = false;
        }

        public void ExibirMensagem()
        {
            if (TipoMensagem != null & string.IsNullOrEmpty(Mensagem) == false)
            {
                if (TipoMensagem == TipoMensagemEnum.Erro)
                {
                    divErro.Visible = true;
                    lblErro.Text = Mensagem;
                    divSucesso.Visible = false;
                }
                else if (TipoMensagem == TipoMensagemEnum.Sucesso)
                {
                    divSucesso.Visible = true;
                    lblSucesso.Text = Mensagem;
                    divErro.Visible = false;
                }
            }
        }

        #endregion

        #region Eventos

        protected void Page_Load(object sender, EventArgs e)
        {
            if (IsPostBack == true) return;
            FecharMensagem();
        }

        #endregion
    }
}